package com.dahua.messagesyncsh.rabbitmq.pojo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class EqStatusMessage {
    // 设备代码
    @JsonProperty("REG_COD")
    private String regCod;

    // 设备识别码
    @JsonProperty("identificationNumber")
    private String identificationNumber;

    // 数据生成时间
    @JsonProperty("timeStamps")
    private String timeStamps;

    // 当前服务模式
    @JsonProperty("serviceMode")
    private Integer serviceMode;

    // 运行状态
    @JsonProperty("operationStatus")
    private Integer operationStatus;

    // 运行方向
    @JsonProperty("OperationDirection")
    private Integer operationDirection;

    // 当前楼层
    @JsonProperty("carPosition")
    private String carPosition;

    // 锁梯状态
    @JsonProperty("lockState")
    private Integer lockState;

    // 关门到位状态
    @JsonProperty("doorState")
    private Integer doorState;

    // 故障信号
    @JsonProperty("faultState")
    private Integer faultState;

    // 故障代码
    @JsonProperty("faultCode")
    private Integer faultCode;

    // 预警信号
    @JsonProperty("alarmState")
    private Integer alarmState;

    // 预警代码
    @JsonProperty("alarmCode")
    private Integer alarmCode;

    // 累计运行时间
    @JsonProperty("totalRunningTime")
    private Float totalRunningTime;

    // 累计运行次数
    @JsonProperty("totalRunningCounts")
    private Long totalRunningCounts;

    // 累计开门次数
    @JsonProperty("totalOpeningCounts")
    private Long totalOpeningCounts;

    // 电机振动速度
    @JsonProperty("motorVibrationSpeed")
    private Float motorVibrationSpeed;

    // 减速机振动速度
    @JsonProperty("gearboxVibrationSpeed")
    private Float gearboxVibrationSpeed;

    // 底座振动速度
    @JsonProperty("baseVibrationSpeed")
    private Float baseVibrationSpeed;

    // 主驱动轮振动速度
    @JsonProperty("mainVibrationSpeed")
    private Float mainVibrationSpeed;

    // 梯级链张紧轮振动速度
    @JsonProperty("stepVibrationSpeed")
    private Float stepVibrationSpeed;
}
